package com.smartleanx.module.hrm.service.esign.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.google.gson.JsonObject;
import com.smartleanx.framework.common.pojo.PageResult;
import com.smartleanx.module.hrm.service.esign.temp.param.HrmEContractTempParam;
import com.smartleanx.module.hrm.service.esign.temp.po.HrmEContractTemp;
import com.smartleanx.module.hrm.service.esign.temp.result.HrmEContractTempDetailResult;
import com.smartleanx.module.hrm.service.esign.temp.result.HrmEContractTempResult;
import com.smartleanx.module.hrm.service.esign.temp.vo.HrmEContractTempVo;

/**
 * e签报合同模板Service
 *
 * @author dongbidongxin
 * @since 2025-07-07 15:56:14
 */
public interface HrmEContractTempService extends IService<HrmEContractTemp>  {

    PageResult<HrmEContractTempResult> getDocTempPage(HrmEContractTempParam param);

    HrmEContractTempDetailResult getDocTempDetail(Long id);

    boolean updateDocTempStatus(HrmEContractTempParam param);

    boolean removeDocTemp(HrmEContractTempParam param);

    JsonObject getDocTempLink(HrmEContractTempVo hrmEContractTempVo);

    JsonObject getDocTempEditLink(HrmEContractTempVo hrmEContractTempVo);

    HrmEContractTemp getDocTempBySignId(String tempSignId);
}
